package com.dbz.dao;


import com.dbz.entity.Modules;
import com.dbz.entity.Roles;
import java.util.List;
import java.util.Set;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;




import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.dbz.entity.Roles;
import com.dbz.entity.RolesMopdule;
import org.apache.ibatis.annotations.Param;





public interface RoleDao extends BaseMapper<Roles> {

    /**
     * 根据用户名称查询角色
     *
     * @param userName
     * @return
     */
    public Set<String> getRoles(String userName);

    /**
     * 根据用户id查询角色
<<<<<<< HEAD
     * @param uid
     * @return
     */
    //public List<Roles>getAll(String uid);

  /* * 条件分页查询
=======
     *
     * @param uid
     * @return
     */
    public List<Roles> getAll(String uid);

    /*
     * 条件分页查询
>>>>>>> origin/master
     * @param rname
     * @param page
     * @param rows
     * @return
<<<<<<< HEAD
     * */

    public List<Roles> selectRoles(@Param("rname") String rname, @Param("page")Integer page,@Param("rows") Integer rows);


    //public List<Roles> selectRoles(@Param("rname") String rname, @Param("page") Integer page, @Param("rows") Integer rows);


    /**
     * 添加角色信息
     *
     * @param rname
     * @return
     */
    public int insertRoles(String rname);

    /**
     * 根据id删除角色信息
     *
     * @param rid
     * @return
     */
    public int deleteById(String rid);

    /**
     * 根据ID修改角色信息
     *
     * @param rid
     * @return
     */
    public int updateById(String rid, String rname);


    /**
     * 查询全部角色
     *
     * @return
     */
    public List<Roles> getAll();

    /**
     * 查詢角色拥有权限
     *
     * @return
     */
    public List<Modules> selectRoleModules(String rid);
}
